Option Explicit
'################################################################
' Descriptor
' 接口: Sql 中的表定义
' 包含的内容: 表 + 列 + condition
'################################################################

'################################################################
' Function
'################################################################
' 获取所有表名
' @return List<String>
'Public Function getTableNames() As Collection

'End Function
' 获取当前表定义的名称
Public Function getTableName() As String

End Function

' 是否只使用了一个表
Public Function useSingleTable() As Boolean

End Function

' 检查是否使用表中的所有列
' Public Function useAllColumn() As Boolean
' End Function

' 获取所有列对象
' 如果使用表中的所有列，但是 getColumns 返回 Nothing，需要手动生成
Public Function getColumns() As Collection

End Function

' 获取所有的筛选条件
' @return 如果没有筛选条件，则返回 Nothing
Public Function getCondition() As Collection

End Function

' 添加筛选条件
Public Sub addCondition(ByRef condition As SqlCondition)

End Sub